//package com.lry.jvm.rtda.heap;
//
//import com.lry.jvm.rtda.Slot;
//import com.lry.jvm.util.Util;
//
//public class Slots {
//
//    private Slot[] slots;
//
//    public Slots(int slotCount){
//        slots = new Slot[slotCount];
//    }
//
//    public void setInt(int index, int val) {
//        checkIndex(index);
//        Slot slot = new Slot(val);
//        slots[index] = slot;
//    }
//
//    public int getInt(int index){
//        checkIndex(index);
//        return (int) slots[index].getNum();
//    }
//
//    public void setFloat(int index,float val){
//        checkIndex(index);
//        Slot slot = new Slot(Float.floatToIntBits(val));
//        slots[index] = slot;
//    }
//
//    public float getFloat(int index){
//        checkIndex(index);
//        return Float.intBitsToFloat((int) slots[index].getNum());
//    }
//
//    public void setLong(int index,long val){
//        checkIndex(index);
//        checkIndex(index+1);
//
//        slots[index]= new Slot( val);//低位
//        slots[index+1]= new Slot(val>>32);//高位
//    }
//
//    private void checkIndex(int index){
//        if(index<0||index>=slots.length){
//            Util.panic("Slots checkIndex 越界");
//        }
//    }
//
//}
